package util;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

import entity.Contact;

public class QRvCard {
    public static String vCard(Contact contact)
            throws UnsupportedEncodingException {
        StringBuilder vCard = new StringBuilder("MECARD:");
        if (StringUtils.isNotEmpty(contact.getName())) {
            vCard.append("N:");
            vCard.append(contact.getName());
        }
        if(StringUtils.isNotEmpty(contact.getCompany())){           
            vCard.append(";ORG:");
            vCard.append(contact.getCompany());
        }
        if(StringUtils.isNotEmpty(contact.getMobile())){
            vCard.append(";TEL:");          
            vCard.append(contact.getMobile());
        }
        if(StringUtils.isNotEmpty(contact.getPhone())){
            vCard.append(";TEL:");          
            vCard.append(contact.getPhone());
        }
        if (StringUtils.isNotEmpty(contact.getHomePage())) {
            vCard.append(";URL:");          
            vCard.append(contact.getHomePage());
        }
        if (StringUtils.isNotEmpty(contact.getWeibo())) {
            vCard.append(";DIV:");          
            vCard.append(contact.getWeibo());
        }
        if(StringUtils.isNotEmpty(contact.getEmail())) {            
            vCard.append(";EMAIL:");
            vCard.append(contact.getEmail());
        }
        if (StringUtils.isNotEmpty(contact.getAddress())) {
            vCard.append(";ADR");           
            vCard.append(contact.getAddress());
        }
        vCard.append(";;");
        return URLEncoder.encode(vCard.toString(), "UTF-8");
    }
}
